Yazılım Yeniden Yapılamaya Yönelik Model Güdümlü ve Kaliteye Yönelimli Süreç Modeli
نویسندگان
چکیده
Özet. Yazılım Yeniden Yapılama (software re-engineering) (YYY), yoğun kaynak ve zaman kullanımını gerektiren, gidiş-dönüşlü ve yinelemeli yazılım mühendisliği etkinliklerini içermektedir. Dolayısıyla, söz konusu süreçler otomatik hale getirilebilmeli, ortaya çıkan ürün, araç ve yöntemler yeniden yapılanmış yazılımla ilgili sonraki süreçlerde tekrar kullanılabilmelidir. Bu bağlamda, Model Güdümlü Mimari (MGM) ve Model Güdümlü Yazılım Geliştirme (MGYG), yazılımların otomatik geliştirilebilmesi ile kalite ve öngörülebilirliğini hedefleyen yaklaşımlardır. Ancak model, modelleme ve kalite kavramlarını YYY çalışma alanında bütünleşik olarak birlikte ele alan araştırmalar sınırlı düzeydedir. Bu amaçla çalışmamız, Tasarım Bilimi Araştırma Yöntemi (Design Science Research) (TBAY) doğrultusunda yürütülmüş, sistematik haritalama ile desteklenmiştir. Araştırmamızda “Model Güdümlü ve Kaliteye Yönelimli bir YYY Süreç Modeli” geliştirilmiştir. MGM, YYY ve ISO/IEC 2500n “Software Quality Requirements and Evaluation” (SQuaRE) yazılım kalite standartları bütünleşik olarak kullanılmış, TBAY kapsamında çalışmanın kuramsal temellerini oluşturmuştur. Geliştirilen modelde hesaplama bağımsız modeller mevcut yazılıma ait iş akışı vb. çizeneklerle, platform bağımsız modeller ise UML çizenekleri ve Soyut Söz Dizim Ağaçları (Abstract Syntax Tree) (SSDA) ile temsil edilmektedir. SSDA’ları aynı zamanda iyileştirilecek yazılımın anlambilim yapısının, model ve kod dönüşümlerinde kullanılabilmesini sağlamaktadır. Mevcut yazılıma ait kalite gereksinimleri MGYG doğrultusunda ve SQuaRE standardındaki metrik ve ölçütlerle belirlenmektedir.
منابع مشابه
Yazılım Geliştirme Süreç İyileştirme Ölçme Deneyimleri: Son mu, Başlangıç mı?
Özet. Bu bildiride CMMI v1.3 Seviye 3 olgunluğundaki Aselsan REHİS (Radar, Elektronik Harp ve İstihbarat Sistemleri) Sektör Başkanlığı Yönetim Sistemi yazılım geliştirme süreç iyileştirme ölçme deneyimleri sunulmaktadır. REHİS Yazılım İyileştirme Ekibi (YİE) tarafından 2011 yılı süreç güncelleme çalışmaları ile birlikte sürecin etkinlik ve verimlilik göstergelerinin de yeniden belirlenmesi için...
متن کاملKodu İyileştirmeye Nereden Başlamalı? Bir Yazılım Metrik Yaklaşımı: Yazılım Kalite Risk Oranı
Özet. Kod gözden geçirme, yeniden yapılandırma, testlere başlama gibi kritik karar alma zamanlarında kodu iyileştirmeye nereden başlanacağı ya da en çok hangi modül ya da kod parçacıklarına dikkat edilmesi gerektiği önemli bir araştırma konusudur. Bu çalışmada, bir yazılım projesinde sadece kaynak kodu kullanarak yazılım metrikleri açısından en problemli metot ve sınıfların tespitine yönelik bi...
متن کاملTest Güdümlü Yazılım Geliştirme Süreci ve Kullanılan Frameworkler
Özet. Test Güdümlü Yazılım Geliştirme modeli önce test koşullarının yazılmasını, sonrasında da yazılan testleri geçecek ve kendinden beklenen işlevi yerine getirecek kodun yazılarak bir yazılımın geliştirilmesini öngören yazılım geliştirme modelidir. Başarılı test sürecinin gerçekleştirilmesi ile en az hataya sahip yüksek doğrulukta yazılımlar üretilebilmektedir. Günümüzde test güdümlü yazılım ...
متن کاملCMMI-DEV Seviye-3 Sertifikasyonuna Sahip Bir Organizasyonda SCRUM Çevik Yazılım Geliştirme Yöntemi'nin Yazılım Geliştirme Çalışmalarında Uygulanması
Özet. Çevik yazılım geliştirme yöntemlerinden biri olan SCRUM, yazılım geliştirme faaliyetlerinin yönetilmesi açısından sunduğu esnek yaklaşım ile yazılım yönetimi ve geliştirilmesinde fayda sağlayan bir yöntemdir. CMMIDEV ise tasarım ve geliştirme yapan firmalar için yol gösteren bir yetenek olgunluk modeli olup, herhangi bir geliştirme yöntemi dayatmadan organizasyonlara proje yönetimi, mühen...
متن کاملGerçek Zamanlı Gömülü Sistemlerde Yeniden Kullanılabilir ve Yapılandırılabilir Yazılımların Kaliteye Etkisi: Radar Projeleri Destek Kütüphaneleri
Özetçe. Günümüzde hızla gelişen ve değişen gömülü yazılım istekleri az zamanda çok iş ortaya çıkarma gereği doğurduğundan, “yeniden kullanılabilir” kütüphaneler tasarlayıp bunları en iyi şekilde yapılandırıp kullanmak yazılım geliştirme ve idamesinde büyük kolaylıklar sağlamaktadır. Kara, deniz ve hava platformlarında değişik gerek ve isteklere dinamik bir takvim içinde hızlı cevap verebilmek a...
متن کامل